package com.canxi.user.service;

import com.canxi.common.core.domain.PageQuery;
import com.canxi.common.core.page.TableDataInfo;
import com.canxi.user.domain.CxConfig;
import com.canxi.user.domain.bo.CxConfigBo;
import com.canxi.user.domain.vo.CxConfigVo;
import icu.mhb.mybatisplus.plugln.base.service.JoinIService;
import com.canxi.common.core.domain.PageQuery;

import java.util.Collection;
import java.util.List;

/**
 * 微信配制Service接口
 *
 * @author ruoyi
 * @date 2022-10-22
 */
public interface IConfigService extends JoinIService<CxConfig> {

    /**
     * 查询微信配制
     */
    CxConfigVo queryById(String id);


    /**
     * 查询微信配制列表
     */
    TableDataInfo<CxConfigVo> queryPageList(CxConfigBo bo, PageQuery pageQuery);

    /**
     * 查询微信配制列表
     */
    List<CxConfigVo> queryList(CxConfigBo bo);

    /**
     * 新增微信配制
     */
    Boolean insertByBo(CxConfigBo bo);

    /**
     * 修改微信配制
     */
    Boolean updateByBo(CxConfigBo bo);

    /**
     * 校验并批量删除微信配制信息
     */
    Boolean deleteWithValidByIds(Collection<String> ids, Boolean isValid);

    List<CxConfigVo> listWxConfig();

    /**获取配制列表*/
     List<CxConfigVo>ListWxConfigs(CxConfigBo configBo);
}
